﻿using System;
using System.Linq;
using Onshi.POS.Modelo.Entidades;
using Onshi.POS.Modelo.Enumeradores;

namespace Onshi.POS.Modelo.Objetos
{
    public class DatosComunes
    {
        #region Atributos

        private static String sinPermiso = "No tiene permiso para realizar esta acción";
        private static String nombreAplicacion = "Onshi POS";
        private static String completarCampo = "s";
        private static Usuario usuario = null;

        #endregion

        #region Propiedades

        public static String SinPermiso
        {
            get { return sinPermiso; }
        }

        public static String NombreAplicacion
        {
            get { return nombreAplicacion; }
        }

        public static String CompletarCampo
        {
            get { return completarCampo; }
        }

        public static Usuario Usuario
        {
            get { return usuario; }
            set { usuario = value; }
        }

        #endregion

        #region Metodos

        public static Boolean TienePermiso(EnumPermiso permiso)
        {
            var resultado = false;
            if (DatosComunes.Usuario != null)
                resultado = (from item in DatosComunes.Usuario.Perfil.Detalles
                             where item.Permiso.Id == (Byte)permiso
                             select item.TienePermiso).FirstOrDefault();
            return resultado;
        }

        #endregion
    }
}